import SwiftUI

@main
struct VisionProFactoryAppApp: App {
    // 使用 @StateObject 初始化全局状态管理器
    @StateObject private var appState = AppState()

    var body: some Scene {
        // 主窗口
        WindowGroup(id: "main-window") {
            ContentView()
                .environmentObject(appState) // 将状态注入环境
        }
        .defaultSize(width: 500, height: 800)
        // 沉浸式空间用于显示 3D 模型
        ImmersiveSpace(id: appState.immersiveSpaceID) {
            ImmersiveFactoryView()
                .environmentObject(appState) // 同样注入状态
        }
        // 可以根据需要调整沉浸式空间的样式，例如 .mixed
         .immersionStyle(selection: .constant(.mixed), in: .mixed)
    }
}
